<?php

/**
 * This is the model class for table "uad.efectores1".
 *
 * The followings are the available columns in table 'uad.efectores1':
 * @property integer $id
 * @property string $codigo_sissa
 * @property string $cuie
 * @property string $nombre
 * @property string $denominacionLegal
 * @property string $domicilio
 * @property integer $cod_departamento
 * @property integer $cod_localidad
 * @property string $cod_postal
 * @property string $ciudad
 * @property integer $provincia
 * @property string $referente
 * @property string $telefono
 * @property string $email
 * @property string $tipoefector
 * @property string $horario_atencion
 * @property string $pos_s
 * @property string $pos_w
 * @property string $altura
 * @property string $rural
 * @property integer $cant_camasInternacion
 * @property integer $cant_ambientes
 * @property string $CICS
 * @property string $categorizacion
 * @property string $dependencia_adm
 * @property string $dependencia_sanitaria
 * @property string $cod_provincial_efector
 * @property string $comp_gestion
 * @property string $comp_gestion_numero
 * @property string $comp_gestion_firmante
 * @property string $comp_gestion_fecha_suscripcion
 * @property string $comp_gestion_fecha_inicio
 * @property string $comp_gestion_fecha_fin
 * @property string $comp_gestion_pagoindirecto
 * @property string $convAdm_nombreTercero
 * @property string $convAdm_codigotercero
 * @property string $convAdmin_numero
 * @property string $convAdmin_firmante
 * @property string $convAdmin_fecha_suscripcion
 * @property string $convAdmin_fecha_inicio
 * @property string $convAdmin_fecha_fin
 * @property integer $novedad
 * @property string $integrante
 * @property string $reclamo
 * @property string $observaciones
 * @property string $observacionesDetalle
 * @property string $alto_impacto
 * @property string $perinatal_ac
 * @property string $addenda_perinatal
 * @property string $fecha_adendda_perinatal
 * @property string $comp_gestion_sumar
 * @property string $id_areaprograma
 * @property string $cbu
 * @property string $es_area_programa
 */
class Efectores1 extends CActiveRecord
{
	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'uad.efectores1';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('cuie, cod_departamento, alto_impacto, perinatal_ac, addenda_perinatal, fecha_adendda_perinatal, comp_gestion_sumar', 'required'),
			array('cod_departamento, cod_localidad, provincia, cant_camasInternacion, cant_ambientes, novedad', 'numerical', 'integerOnly'=>true),
			array('codigo_sissa, tipoefector, pos_s, pos_w, categorizacion, dependencia_sanitaria, cod_provincial_efector', 'length', 'max'=>50),
			array('cuie, cod_postal', 'length', 'max'=>25),
			array('nombre, domicilio, referente, email, comp_gestion_firmante, convAdm_nombreTercero, convAdmin_firmante, observaciones, observacionesDetalle', 'length', 'max'=>150),
			array('denominacionLegal, ciudad, horario_atencion, reclamo', 'length', 'max'=>100),
			array('rural, CICS, comp_gestion, comp_gestion_pagoindirecto, integrante, alto_impacto, perinatal_ac, addenda_perinatal, comp_gestion_sumar, es_area_programa', 'length', 'max'=>1),
			array('dependencia_adm', 'length', 'max'=>10),
			array('convAdm_codigotercero', 'length', 'max'=>250),
			array('cbu', 'length', 'max'=>200),
			array('telefono, altura, comp_gestion_numero, comp_gestion_fecha_suscripcion, comp_gestion_fecha_inicio, comp_gestion_fecha_fin, convAdmin_numero, convAdmin_fecha_suscripcion, convAdmin_fecha_inicio, convAdmin_fecha_fin, id_areaprograma', 'safe'),
			// The following rule is used by search().
			// @todo Please remove those attributes that should not be searched.
			array('id, codigo_sissa, cuie, nombre, denominacionLegal, domicilio, cod_departamento, cod_localidad, cod_postal, ciudad, provincia, referente, telefono, email, tipoefector, horario_atencion, pos_s, pos_w, altura, rural, cant_camasInternacion, cant_ambientes, CICS, categorizacion, dependencia_adm, dependencia_sanitaria, cod_provincial_efector, comp_gestion, comp_gestion_numero, comp_gestion_firmante, comp_gestion_fecha_suscripcion, comp_gestion_fecha_inicio, comp_gestion_fecha_fin, comp_gestion_pagoindirecto, convAdm_nombreTercero, convAdm_codigotercero, convAdmin_numero, convAdmin_firmante, convAdmin_fecha_suscripcion, convAdmin_fecha_inicio, convAdmin_fecha_fin, novedad, integrante, reclamo, observaciones, observacionesDetalle, alto_impacto, perinatal_ac, addenda_perinatal, fecha_adendda_perinatal, comp_gestion_sumar, id_areaprograma, cbu, es_area_programa', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'id' => 'ID',
			'codigo_sissa' => 'Codigo Sissa',
			'cuie' => 'Cuie',
			'nombre' => 'Nombre',
			'denominacionLegal' => 'Denominacion Legal',
			'domicilio' => 'Domicilio',
			'cod_departamento' => 'Cod Departamento',
			'cod_localidad' => 'Cod Localidad',
			'cod_postal' => 'Cod Postal',
			'ciudad' => 'Ciudad',
			'provincia' => 'Provincia',
			'referente' => 'Referente',
			'telefono' => 'Telefono',
			'email' => 'Email',
			'tipoefector' => 'Tipoefector',
			'horario_atencion' => 'Horario Atencion',
			'pos_s' => 'Pos S',
			'pos_w' => 'Pos W',
			'altura' => 'Altura',
			'rural' => 'Rural',
			'cant_camasInternacion' => 'Cant Camas Internacion',
			'cant_ambientes' => 'Cant Ambientes',
			'CICS' => 'Cics',
			'categorizacion' => 'Categorizacion',
			'dependencia_adm' => 'Dependencia Adm',
			'dependencia_sanitaria' => 'Dependencia Sanitaria',
			'cod_provincial_efector' => 'Cod Provincial Efector',
			'comp_gestion' => 'Comp Gestion',
			'comp_gestion_numero' => 'Comp Gestion Numero',
			'comp_gestion_firmante' => 'Comp Gestion Firmante',
			'comp_gestion_fecha_suscripcion' => 'Comp Gestion Fecha Suscripcion',
			'comp_gestion_fecha_inicio' => 'Comp Gestion Fecha Inicio',
			'comp_gestion_fecha_fin' => 'Comp Gestion Fecha Fin',
			'comp_gestion_pagoindirecto' => 'Comp Gestion Pagoindirecto',
			'convAdm_nombreTercero' => 'Conv Adm Nombre Tercero',
			'convAdm_codigotercero' => 'Conv Adm Codigotercero',
			'convAdmin_numero' => 'Conv Admin Numero',
			'convAdmin_firmante' => 'Conv Admin Firmante',
			'convAdmin_fecha_suscripcion' => 'Conv Admin Fecha Suscripcion',
			'convAdmin_fecha_inicio' => 'Conv Admin Fecha Inicio',
			'convAdmin_fecha_fin' => 'Conv Admin Fecha Fin',
			'novedad' => 'Novedad',
			'integrante' => 'Integrante',
			'reclamo' => 'Reclamo',
			'observaciones' => 'Observaciones',
			'observacionesDetalle' => 'Observaciones Detalle',
			'alto_impacto' => 'Alto Impacto',
			'perinatal_ac' => 'Perinatal Ac',
			'addenda_perinatal' => 'Addenda Perinatal',
			'fecha_adendda_perinatal' => 'Fecha Adendda Perinatal',
			'comp_gestion_sumar' => 'Comp Gestion Sumar',
			'id_areaprograma' => 'Id Areaprograma',
			'cbu' => 'Cbu',
			'es_area_programa' => 'Es Area Programa',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 *
	 * Typical usecase:
	 * - Initialize the model fields with values from filter form.
	 * - Execute this method to get CActiveDataProvider instance which will filter
	 * models according to data in model fields.
	 * - Pass data provider to CGridView, CListView or any similar widget.
	 *
	 * @return CActiveDataProvider the data provider that can return the models
	 * based on the search/filter conditions.
	 */
	public function search()
	{
		// @todo Please modify the following code to remove attributes that should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('id',$this->id);
		$criteria->compare('codigo_sissa',$this->codigo_sissa,true);
		$criteria->compare('cuie',$this->cuie,true);
		$criteria->compare('nombre',$this->nombre,true);
		$criteria->compare('denominacionLegal',$this->denominacionLegal,true);
		$criteria->compare('domicilio',$this->domicilio,true);
		$criteria->compare('cod_departamento',$this->cod_departamento);
		$criteria->compare('cod_localidad',$this->cod_localidad);
		$criteria->compare('cod_postal',$this->cod_postal,true);
		$criteria->compare('ciudad',$this->ciudad,true);
		$criteria->compare('provincia',$this->provincia);
		$criteria->compare('referente',$this->referente,true);
		$criteria->compare('telefono',$this->telefono,true);
		$criteria->compare('email',$this->email,true);
		$criteria->compare('tipoefector',$this->tipoefector,true);
		$criteria->compare('horario_atencion',$this->horario_atencion,true);
		$criteria->compare('pos_s',$this->pos_s,true);
		$criteria->compare('pos_w',$this->pos_w,true);
		$criteria->compare('altura',$this->altura,true);
		$criteria->compare('rural',$this->rural,true);
		$criteria->compare('cant_camasInternacion',$this->cant_camasInternacion);
		$criteria->compare('cant_ambientes',$this->cant_ambientes);
		$criteria->compare('CICS',$this->CICS,true);
		$criteria->compare('categorizacion',$this->categorizacion,true);
		$criteria->compare('dependencia_adm',$this->dependencia_adm,true);
		$criteria->compare('dependencia_sanitaria',$this->dependencia_sanitaria,true);
		$criteria->compare('cod_provincial_efector',$this->cod_provincial_efector,true);
		$criteria->compare('comp_gestion',$this->comp_gestion,true);
		$criteria->compare('comp_gestion_numero',$this->comp_gestion_numero,true);
		$criteria->compare('comp_gestion_firmante',$this->comp_gestion_firmante,true);
		$criteria->compare('comp_gestion_fecha_suscripcion',$this->comp_gestion_fecha_suscripcion,true);
		$criteria->compare('comp_gestion_fecha_inicio',$this->comp_gestion_fecha_inicio,true);
		$criteria->compare('comp_gestion_fecha_fin',$this->comp_gestion_fecha_fin,true);
		$criteria->compare('comp_gestion_pagoindirecto',$this->comp_gestion_pagoindirecto,true);
		$criteria->compare('convAdm_nombreTercero',$this->convAdm_nombreTercero,true);
		$criteria->compare('convAdm_codigotercero',$this->convAdm_codigotercero,true);
		$criteria->compare('convAdmin_numero',$this->convAdmin_numero,true);
		$criteria->compare('convAdmin_firmante',$this->convAdmin_firmante,true);
		$criteria->compare('convAdmin_fecha_suscripcion',$this->convAdmin_fecha_suscripcion,true);
		$criteria->compare('convAdmin_fecha_inicio',$this->convAdmin_fecha_inicio,true);
		$criteria->compare('convAdmin_fecha_fin',$this->convAdmin_fecha_fin,true);
		$criteria->compare('novedad',$this->novedad);
		$criteria->compare('integrante',$this->integrante,true);
		$criteria->compare('reclamo',$this->reclamo,true);
		$criteria->compare('observaciones',$this->observaciones,true);
		$criteria->compare('observacionesDetalle',$this->observacionesDetalle,true);
		$criteria->compare('alto_impacto',$this->alto_impacto,true);
		$criteria->compare('perinatal_ac',$this->perinatal_ac,true);
		$criteria->compare('addenda_perinatal',$this->addenda_perinatal,true);
		$criteria->compare('fecha_adendda_perinatal',$this->fecha_adendda_perinatal,true);
		$criteria->compare('comp_gestion_sumar',$this->comp_gestion_sumar,true);
		$criteria->compare('id_areaprograma',$this->id_areaprograma,true);
		$criteria->compare('cbu',$this->cbu,true);
		$criteria->compare('es_area_programa',$this->es_area_programa,true);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}

	/**
	 * Returns the static model of the specified AR class.
	 * Please note that you should have this exact method in all your CActiveRecord descendants!
	 * @param string $className active record class name.
	 * @return Efectores1 the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}
        
        
         /*************************************************************/
             
        public function getMiAreaPrograma()
        {
            if ((empty($this->areaPrograma)))
                return '';
            else
              return $this->areaPrograma->cuie;
        }
        
        
        public function getMiCuieEfector()
        {
            
                return $this->cuie . " - " . $this->nombre;
        }
}
